/*
 * 文件名：IPostDao.java
 * 版权：Copyright 2007-2015 517na Tech. Co. Ltd. All Rights Reserved. 
 * 描述： IPostDao.java
 * 修改人：yanshu
 * 修改时间：2015年12月24日
 * 修改内容：新增
 */
package com.feichuang.chineseWoodCarving.dao;

import java.util.List;

import com.feichuang.chineseWoodCarving.model.MPagerRequestVo;
import com.feichuang.chineseWoodCarving.model.MPost;

/**
 * TODO 添加类的一句话简单描述.
 * <p>
 * TODO 详细描述
 * <p>
 * TODO 示例代码
 * 
 * <pre>
 * </pre>
 * 
 * @author yanshu
 */
public interface IPostDao {
    /**
     * 
     * TODO 添加帖子.
     * 
     * @param post
     *            帖子model
     * @return true/false
     */
    public boolean insertPost(MPost post);

    /**
     * 
     * TODO 帖子动态查找.
     * 
     * @param post
     * @return List<MPost>
     */
    public List<MPost> selectPost(MPost post);

    /**
     * 
     * TODO 模糊查询帖子.
     * 
     * @param post
     * @return MPagerResultVo<MPost>
     */
    public List<MPost> selectPostFuzzyQuer(MPost post);

    /**
     * 
     * TODO 添加方法注释.
     * 
     * @param post
     * @return true/false
     */
    public boolean deletePostByID(MPost post);

    /**
     * 
     * TODO 添加方法注释.
     * 
     * @param post
     * @return MPost
     */
    public MPost selectPostByID(MPost post);

    /**
     * 
     * TODO 帖子分页查找获取满足条件的总数.
     * 
     * @param post
     * @return MPagerResultVo<MPost>
     */
    public int selectPostCountForPage(MPost post);

    /**
     * 
     * TODO 帖子分页查找.
     * 
     * @param pageRequest
     * @return MPagerResultVo<MPost>
     */
    public List<MPost> selectPostForPage(MPagerRequestVo<MPost> pageRequest);

    /**
     * 
     * TODO 添加方法注释.
     * 
     * @param post
     * @return
     */
    public boolean updatePost(MPost post);
}
